জাভাস্ক্রিপ্ট অবজেক্ট ডিসপ্লে (JS Object Display)

Web Development - জাভাস্ক্রিপ্ট (JavaScript) জাভাস্ক্রিপ্ট অবজেক্ট (JS Object) |
240
240

জাভাস্ক্রিপ্টে অবজেক্ট ডিসপ্লে করা মানে হলো অবজেক্টের তথ্যগুলো বিভিন্ন পদ্ধতিতে প্রদর্শন করা, যেমন কনসোল লগ, ওয়েব পেজে প্রদর্শন, বা ডিবাগিংয়ের জন্য। এটি ডেভেলপারদের অবজেক্টের প্রোপার্টি এবং মানগুলো সহজে দেখতে এবং বিশ্লেষণ করতে সাহায্য করে। নিচে কিছু সাধারণ পদ্ধতি ব্যাখ্যা করা হলো:


কনসোল লগ ব্যবহার করে অবজেক্ট প্রদর্শন

console.log()

console.log() হলো সবচেয়ে সাধারণ এবং সহজ পদ্ধতি অবজেক্ট প্রদর্শনের জন্য। এটি ডেভেলপার কনসোলে অবজেক্টের মান দেখায়।

const person = {
    name: "Alice",
    age: 30,
    isEmployed: true
};

console.log(person);
// আউটপুট: { name: "Alice", age: 30, isEmployed: true }

console.table()

console.table() ব্যবহার করলে অবজেক্টের প্রোপার্টি এবং মানগুলো টেবিল ফর্ম্যাটে প্রদর্শিত হয়, যা পড়তে আরও সহজ হয়।

const users = [
    { name: "Alice", age: 30 },
    { name: "Bob", age: 25 },
    { name: "Charlie", age: 35 }
];

console.table(users);
// আউটপুট: একটি টেবিল যেখানে প্রতিটি অবজেক্টের প্রোপার্টি এবং মান দেখানো হবে

JSON.stringify() ব্যবহার করে অবজেক্ট প্রদর্শন

JSON.stringify() মেথড ব্যবহার করে অবজেক্টকে স্ট্রিং ফর্ম্যাটে রূপান্তর করা যায়, যা প্রিন্ট বা লোগ করার জন্য উপযুক্ত।

const car = {
    make: "Toyota",
    model: "Corolla",
    year: 2020
};

const carString = JSON.stringify(car, null, 2);
console.log(carString);
/* আউটপুট:
{
  "make": "Toyota",
  "model": "Corolla",
  "year": 2020
}
*/

প্যারামিটার ব্যাখ্যা:

  • প্রথম প্যারামিটার হলো অবজেক্ট।
  • দ্বিতীয় প্যারামিটার হলো রেপ্লেসার ফাংশন বা অ্যারে (এখানে null অর্থাৎ কোন পরিবর্তন নেই)।
  • তৃতীয় প্যারামিটার হলো স্পেসের সংখ্যা (এখানে 2 স্পেস ইনডেন্টেশন এর জন্য)।

ওয়েব পেজে অবজেক্ট প্রদর্শন

DOM ম্যানিপুলেশন ব্যবহার করে

জাভাস্ক্রিপ্টের মাধ্যমে অবজেক্টের প্রোপার্টি ও মানগুলো HTML এলিমেন্টে রেন্ডার করা যায়।

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>Object Display</title>
</head>
<body>
    <div id="output"></div>

    <script>
        const product = {
            name: "Laptop",
            brand: "Dell",
            price: 75000
        };

        const outputDiv = document.getElementById("output");

        // অবজেক্টের প্রোপার্টি লুপ করে প্রদর্শন
        for (const key in product) {
            if (product.hasOwnProperty(key)) {
                const para = document.createElement("p");
                para.textContent = `${key}: ${product[key]}`;
                outputDiv.appendChild(para);
            }
        }
    </script>
</body>
</html>

এই কোডটি একটি ডিভে অবজেক্টের প্রতিটি প্রোপার্টি এবং তার মান প্রদর্শন করবে।

টেমপ্লেট লিটারেল ব্যবহার করে

টেমপ্লেট লিটারেল ব্যবহার করে অবজেক্টের মানগুলো HTML স্ট্রাকচারে সহজে ইন্টারপোলেট করা যায়।

<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <title>Object Display with Template Literals</title>
</head>
<body>
    <div id="product-info"></div>

    <script>
        const product = {
            name: "Smartphone",
            brand: "Samsung",
            price: 50000
        };

        const productInfoDiv = document.getElementById("product-info");

        productInfoDiv.innerHTML = `
            <h2>Product Details</h2>
            <p>Name: ${product.name}</p>
            <p>Brand: ${product.brand}</p>
            <p>Price: ${product.price} TK</p>
        `;
    </script>
</body>
</html>

এই পদ্ধতিতে, অবজেক্টের তথ্যগুলো সরাসরি HTML স্ট্রাকচারে প্রবেশ করানো হয়।


ইটারেটর এবং লুপ ব্যবহার করে অবজেক্ট প্রদর্শন

for...of লুপ

for...of লুপ ইটারেবল অবজেক্টগুলোর জন্য ব্যবহৃত হয়, যেমন অ্যারে। অবজেক্টের প্রোপার্টি লুপ করতে Object.keys(), Object.values(), অথবা Object.entries() ব্যবহার করতে হয়।

const user = {
    name: "Diana",
    age: 28,
    role: "Developer"
};

// Object.entries() ব্যবহার করে [key, value] পেয়ার পেতে
for (const [key, value] of Object.entries(user)) {
    console.log(`${key}: ${value}`);
}
// আউটপুট:
// name: Diana
// age: 28
// role: Developer

ব্রাউজার ডেভেলপার টুলস ব্যবহার করে অবজেক্ট ডিসপ্লে

ব্রাউজারের ডেভেলপার টুলস (যেমন Chrome DevTools) ব্যবহার করে অবজেক্টের ডিটেইলড ভিউ দেখা যায়, যা ডিবাগিংয়ের জন্য অত্যন্ত উপকারী।

ধাপসমূহ:

  1. ব্রাউজারে কোন ওয়েব পেজ ওপেন করুন।
  2. ডেভেলপার টুলস খুলতে F12 প্রেস করুন অথবা রাইট-ক্লিক করে "Inspect" নির্বাচন করুন।
  3. "Console" ট্যাবে অবজেক্ট টাইপ করুন বা console.log() ব্যবহার করুন।
  4. অবজেক্টের প্রোপার্টি এবং মানগুলো দেখতে পারবেন, যা ক্লিক করে আরও ডিটেইলড দেখতেও পারবেন।
const user = {
    name: "Eve",
    age: 35,
    skills: ["JavaScript", "React", "Node.js"]
};

console.log(user);

কনসোলে এই অবজেক্ট ক্লিক করলে তার সব প্রোপার্টি ও মানগুলো বিস্তৃতভাবে দেখা যাবে।


প্রপার্টি যাচাই এবং প্রদর্শন

hasOwnProperty()

অবজেক্টের নির্দিষ্ট প্রপার্টি আছে কিনা যাচাই করতে hasOwnProperty() মেথড ব্যবহার করা হয়।

const book = {
    title: "JavaScript Basics",
    author: "John Doe",
    pages: 350
};

console.log(book.hasOwnProperty("title"));  // আউটপুট: true
console.log(book.hasOwnProperty("publisher")); // আউটপুট: false

Object.keys(), Object.values(), Object.entries()

এই মেথডগুলি অবজেক্টের প্রোপার্টি, মান, এবং কী-ভ্যালু জোড়া অ্যারে আকারে প্রদান করে।

const employee = {
    id: 101,
    name: "Frank",
    department: "HR"
};

const keys = Object.keys(employee);
const values = Object.values(employee);
const entries = Object.entries(employee);

console.log(keys);    // আউটপুট: ["id", "name", "department"]
console.log(values);  // আউটপুট: [101, "Frank", "HR"]
console.log(entries); // আউটপুট: [["id", 101], ["name", "Frank"], ["department", "HR"]]

সারাংশ

জাভাস্ক্রিপ্টে অবজেক্ট ডিসপ্লে করার বিভিন্ন পদ্ধতি রয়েছে, যা ডেভেলপারদের অবজেক্টের তথ্য সহজে দেখতে এবং বিশ্লেষণ করতে সহায়তা করে। console.log() এবং console.table() কনসোলে অবজেক্ট প্রদর্শনের সহজ উপায়, JSON.stringify() অবজেক্টকে স্ট্রিং ফর্ম্যাটে রূপান্তর করে প্রদর্শন করতে সাহায্য করে। DOM ম্যানিপুলেশন ও টেমপ্লেট লিটারেল ব্যবহার করে ওয়েব পেজে অবজেক্টের তথ্য রেন্ডার করা যায়। এছাড়াও, ইটারেটর এবং লুপ ব্যবহার করে অবজেক্টের প্রোপার্টি লুপ করা যায়, যা ডেটা ম্যানিপুলেশনে সুবিধাজনক। ব্রাউজার ডেভেলপার টুলস ব্যবহার করে অবজেক্টের ডিটেইলড ভিউ দেখা যায়, যা ডিবাগিংয়ের জন্য অত্যন্ত উপকারী। সঠিক পদ্ধতি এবং টুলস ব্যবহার করে অবজেক্ট ডিসপ্লে করা কোডের রক্ষণাবেক্ষণ এবং বিশ্লেষণকে সহজ করে তোলে, যা উন্নত এবং কার্যকরী অ্যাপ্লিকেশন তৈরিতে সহায়ক হয়।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion